/**
 * 认证相关工具函数
 */

const AUTH_TOKEN_KEY = 'auth_token'

/**
 * 获取存储的 token
 * @returns {string} token
 */
export function getToken() {
  try {
    const token = uni.getStorageSync(AUTH_TOKEN_KEY) || ''
    console.log('获取token:', token ? '有token' : '无token')
    return token
  } catch (e) {
    console.error('获取 token 失败：', e)
    return ''
  }
}

/**
 * 设置 token
 * @param {string} token 
 */
export function setToken(token) {
  try {
    uni.setStorageSync(AUTH_TOKEN_KEY, token)
  } catch (e) {
    console.error('设置 token 失败：', e)
  }
}

/**
 * 移除 token
 */
export function removeToken() {
  try {
    uni.removeStorageSync(AUTH_TOKEN_KEY)
  } catch (e) {
    console.error('移除 token 失败：', e)
  }
}

/**
 * 检查是否已登录
 * @returns {boolean}
 */
export function isLoggedIn() {
  return !!getToken()
}
